package moe.feng.bilinyan.api;
import android.util.Log;
import com.squareup.okhttp.OkHttpClient;
import com.squareup.okhttp.Request;
import com.squareup.okhttp.Response;
import java.io.IOException;
import moe.feng.bilinyan.model.BasicMessage;
import moe.feng.bilinyan.model.List;
import moe.feng.bilinyan.model.UserInfo;
public class UserInfoApi {
public static final String TAG = UserInfoApi.class.getSimpleName();
public static BasicMessage<UserInfo> getUserInfoById(int uid) {
String url = ApiHelper.getUserInfoUrl(uid);
BasicMessage<UserInfo> msg = ApiHelper.getSimpleUrlResult(url, UserInfo.class);
if (msg.getCode() == BasicMessage.CODE_SUCCEED && msg.getObject().code == UserInfo.CODE_NOT_EXIST) {
msg.setCode(UserInfo.CODE_NOT_EXIST);
}
return msg;
}
public static BasicMessage<UserInfo> getUserInfoByName(String user) {
String url = ApiHelper.getUserInfoUrl(user);
BasicMessage<UserInfo> msg = ApiHelper.getSimpleUrlResult(url, UserInfo.class);
if (msg.getCode() == BasicMessage.CODE_SUCCEED && msg.getObject().code == UserInfo.CODE_NOT_EXIST) {
msg.setCode(UserInfo.CODE_NOT_EXIST);
}
return msg;
}
public static BasicMessage<List> getUserVideoList(int uid, int page) {
String url = ApiHelper.getUserVideoListUrl(uid, page);
Request request = new Request.Builder()
.url(url)
.header("User-Agent", ApiHelper.COMMON_UA_STR)
.build();
Log.i(TAG, "Set up the request" + request.toString());
BasicMessage<List> msg = new BasicMessage<>();
try {
Response response = new OkHttpClient().newCall(request).execute();
Log.i(TAG, "Get response:" + response.code());
String result = response.body().string();
Log.i(TAG, result);
msg.setObject(List.createFromJson(result));
msg.setCode(BasicMessage.CODE_SUCCEED);
} catch (IOException e) {
e.printStackTrace();
msg.setCode(BasicMessage.CODE_ERROR);
}
return msg;
}
}